//
// Created by Asus on 2025/5/13.
//


#include <iostream>
using namespace std;

void local_val() {
    // 局部变量声明
    int a, b;
    int c;

    // 实际初始化
    a = 10;
    b = 20;
    c = a + b;

    cout << c;
}

int g;
int g2 = 100;

void global_val() {
    int a, b;
    a = 10;
    b = 20;
    g = a + b;
    cout << g << endl;
    g2 = 10;
    cout << g2;
}

void block_val() {
    int a = 20;
    {
        int a = 10;
        cout << a << endl;
    }
    cout << a << endl;
}

class MyClass {
public:
    static int var;
};

int MyClass::var = 20;

void class_val() {
    cout << MyClass::var << endl;
}

int main() {
    // 局部变量
    // local_val();
    // 全局变量
    // global_val();
    // 块变量
    // block_val();
    // 类变量
    class_val();
    return 0;
}
